<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content=
"text/html; charset=utf-8">
<link rel='stylesheet' href='rurple.css' type='text/css'>
<title>关于 RUR-PLE</title>
</head>
<body>
<h2 class="title">学习Python: 儿童利用RUR-PLE玩游戏！</h2>
<h6>André Roberge, © 2005, 2006</h6>
<h3 class="section">关于 RUR-PLE</h3>

<p>简单来说，RUR-PLE是一个学习Python环境的简单软件。有了一个叫Reeborg机械人的帮助，任何人可以发现怎么利用Python来编程的楽趣。一个标准的Python翻译器也在软件里面，作为一个特别的、即时运行特性的编写工具。</p>
<h3 class="section">一些历史</h3>
<p>"机械人" 这个词第一次进入我们语言是从1920年开始，R.U.R.（Rossum's Universal Robots) 由一个捷克的戏剧作家Karel Capek发明的。有可能Capek当时不知道他发明的词<i>机械人</i>将会受到广泛使用！</p>
<p>Karel Capek的名字在1981年成为电脑界里面的知名人士，当 
Richard Pattis 写了一本书名为 
<em>"Karel机械人“, 一个对编程艺术的简单介绍</em>. 
在这本书，Pattis 介绍了顺序编程的主要概念（包括循环与判定，但是没有变量赋值）利用范例来指令一个机械人，里面包括四个基本动作（左转、向前走、拾东西、放报警器）。通过编程的魔法，机械人学会合并这四种基本动作来完成越来越复杂的任务。Pattis 用了 Pascal,
今天比较流行的语言，作为工具来“教育”这个机械人一些新的技巧。然后，很多新的Karel机械人版本面世了，用来介绍多种电脑语言，包括Java环境和C++，两种都基于现代<em>以目标为本的编程语言</em> (OOP) 方法。</p>
<p>但是，在机械人的简单世界里头，Java 和 C++ 就变得很复杂，这些语言很难提供 <em> 一个对编程艺术的简单介绍</em>.</p>
<p>进入Python!... Python的命名是由著名Monty Python的飞天表演团的始创人，Guido van Rossum. Python就跟Java和C++一样，是一个OOP语言。但是Python也可以允许非OOP编程形式，所以更适合与Pattis的机械人沟通。第一个使用Python的Karel机械人叫PyKarel。现在的叫 Guido van
机械人 (短写是GvR)，可以在sourceforge.net看到。</p>
<p><em>RUR: 一个 简单的 Python 学习软件环境</em> 
(RUR-PLE <i>或者</i> Rur-ple <i>或者</i> rur-ple) 
是一个新的和改善以后的GvR版本， 拓展了Pattis的构思和允许一个更流畅的过渡和功能／方法，课程和目标。Rur-ple是一个完整的软件环境，里面的课程包括怎么去运用Python的关键词，可以说是一个Python的翻译器，简单的编写工具都在里面，我们可以通过机械人的世界来学习Python。</p>
<p><em>Reeborg</em> 是一个在1981年由Pattis建立的机械人
... 由于年纪大了，开始出现泄漏汽油的问题，所以我们可以根据汽油来找到他的方向；他的指南针也坏了，所以他只可以找到北方，跟Karel 或者 Guido 不一样，他们能够分别东南西北四个方向，</p>
<p>Pattis' Karel机械人的命名是由作家Karel
Capek（世界著名的“机械人“这个词的发明者，在他的戏剧Rossum's
Universal 机械人 (RUR)里第一次用到这个词。所以RUR-PLE分享了基本 RUR
字母组合，在这里我们可以用<em>Roberge所用的机械人</em>来演绎。但是，从Guido van Rossum里
Python的魔法，您可以学习到怎么去修理和制造一个更好的<em>Rossum's Universal 机械人</em>.</p>
<center><a href="rur.htm"><img alt="home" src=
"../images/home.png"></a></center>
</body>
</html>
